#ifndef __THREAD_H
#define __THREAD_H
#include "head_files.h"

typedef struct{
	uint8_t task1;
	uint8_t task2;
	uint8_t task3;
	uint8_t task4;
}thread_init_flag_t;

typedef struct{
	uint32_t ccr1;
	uint32_t ccr2;
	uint32_t ccr3;
	uint32_t ccr4;
}pwm_task_ccr_t;

extern osThreadId ledTaskHandle;
extern osThreadId pwmTaskHandle;
extern osThreadId uartTaskHandle;

void StartDefaultTask(void const * argument);
void ledTask(void const * argument);
void pwmTask(void const * argument);
void uartTask(void const * argument);

void menu_init(void);
void menu_p0_init(void);
void menu_p1_init(void);
void menu_p2_init(void);
void menu_p3_init(void);
void menu_p4_init(void);
void menu_p5_init(void);
void LED_open(void);
void LED_close(void);
void pwmOpen(void);
void pwmClose(void);
void uartOpen(void);
void uartClose(void);

#endif
